package co.udea.businesslogic.imp;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;

import co.edu.udea.dao.RespuestaDao;
import co.edu.udea.dao.SolicitudDao;
import co.edu.udea.model.Respuesta;
import exceptions.ExecptionRTF;


/**
 * 
 * @author Cristina Isabel Mejia Gonzalez
 *
 */
public class ServicioRespuesta {

	
	/**
	 * Metodos accesores del servicio
	 */
	@Autowired
	private SolicitudDao solicitudDao;	
	@Autowired
	private RespuestaDao respuestaDao;
	
	private Logger log = Logger.getLogger(this.getClass());	
	
	/**
	 * 
	 * @return Metodos accesores del servicio.
	 */
	
	public SolicitudDao getSolicitudDao() {
		return solicitudDao;
	}
	public void setSolicitudDao(SolicitudDao solicitudDao) {
		this.solicitudDao = solicitudDao;
	}
	public RespuestaDao getRespuestaDao() {
		return respuestaDao;
	}
	public void setRespuestaDao(RespuestaDao respuestaDao) {
		this.respuestaDao = respuestaDao;
	}	
	
	/**
	 * 
	 * @param codigoRespuesta el cual se consulta la respuesta
	 * @return La respuesta asociada al codigo dado
	 * @throws ExecptionRTF
	 */
	public Respuesta consultaRespuesta(int codigoRespuesta) throws ExecptionRTF{
		return respuestaDao.consultarRespuesta(codigoRespuesta);
	}
	
	/**
	 * 
	 * @param Respuesta resp la cual sera guardada
	 * @return la respuesta en caso de que el guardado fuese exitoso
	 * @throws ExecptionRTF
	 */
	public Respuesta generarRespuesta(Respuesta resp) throws ExecptionRTF{
		return respuestaDao.generarRespuesta(resp);
	}
	
}
